﻿using Autoverwaltung.Model;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Autoverwaltung.Fachkonzept
{
    public interface IFachkonzept
    {
        bool NeuerHersteller(Hersteller hersteller);
        bool NeuesModell(Modell modell);
        bool NeuesAuto(Auto auto);
        Hersteller[] GibHersteller();
        Hersteller GibHersteller(int id);
        Modell GibModell(int id);
        Modell[] GibModelle();
        Modell[] GibModelleNach(Hersteller hersteller);
        Auto GibAuto(int id);
        Auto[] GibAutos();
        Auto[] GibAutosNach(Hersteller hersteller);
        Auto[] GibAutosNach(Modell modell);
        bool BearbeiteHersteller(int herstellerId, Hersteller hersteller);
        bool BearbeiteModell(int modellId, Modell modell);
        bool BearbeiteAuto(int autoId, Auto auto);
        bool LoescheHersteller(int herstellerId);
        bool LoescheModell(int modellId);
        bool LoescheAuto(int autoId);
        void BeendeAnwendung();
    }
}
